package com.eduagent.xwqeduagent.model.dto;

import lombok.Data;
import java.util.List;

@Data
public class ExamPaperGenerationRequestDTO {
    /**
     * 会话ID
     */
    private String sessionId;

    /**
     * 考试科目
     */
    private String subject;
    
    /**
     * 考试标题
     */
    private String title;
    
    /**
     * 考试时长（分钟）
     */
    private Integer duration;
    
    /**
     * 考试总分
     */
    private Integer totalScore;
    
    /**
     * 难度级别 (easy, medium, hard)
     */
    private String difficultyLevel;
    
    /**
     * 考试对象/年级
     */
    private String targetGrade;
    
    /**
     * 考试内容/知识点描述
     */
    private String contentDescription;
    
    /**
     * 考试题型设置 (选择题、填空题、简答题等及其占比)
     */
    private List<ExamSectionConfig> sectionConfigs;
    
    /**
     * 教学内容参考（可选）
     */
    private String referenceContent;
    
    /**
     * 额外说明/要求
     */
    private String additionalRequirements;
    
    @Data
    public static class ExamSectionConfig {
        /**
         * 题型名称 (选择题、填空题、简答题等)
         */
        private String sectionType;
        
        /**
         * 题目数量
         */
        private Integer questionCount;
        
        /**
         * 该部分分值
         */
        private Integer sectionScore;
        
        /**
         * 题型说明/要求（可选）
         */
        private String requirements;
    }
} 